package com.atguigu07._abstract.exer2;

import java.util.Scanner;

/**
 * ClassName: PersonTest
 * Description:
 *定义PayrollSystem类，创建Employee变量数组并初始化，该数组存放各类雇员对象的引用。
 * 利用循环结构遍历数组元素，输出各个对象的类型,name,number,birthday,以及该对象生日。
 * 当键盘输入本月月份值时，如果本月是某个Employee对象的生日，还要输出增加工资信息。
 * @Author liu
 * @Create 2024/11/10 10:58
 * @Version 1.0
 */
public class PayrollSystem {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        Employee[] emps = new Employee[2];
        emps[0] = new SalariedEmployee("tom",1000,
                new MyData(2000,4,3),5000);
        emps[1] = new HourlyEmployee("hello",1001,
                new MyData(1999,5,2),15,8);

        System.out.println("输入当前的月份： ");
        int month = scanner.nextInt();

        for (int i = 0; i < emps.length; i++) {
            System.out.println(emps[i].toString());
            System.out.println("工资为："+emps[i].earnings());

            if(month == emps[i].getBirthday().getMonth()){
                System.out.println("生日快乐，加薪500");
            }
        }
        scanner.close();
    }
}
